#include<p18f4550.h>
#include<plib/delays.h>
char NOMBRE[8]={255,195,129,189,189,219,255,255};
char APELLIDO[8]={255,195,129,189,173,173,207,255};
char CODIGO[8]={255,187,125,109,1,147,255,255};

int a=0, ct,i=0;
void main(){
    ADCON1=15;TRISB=0x00;TRISD=0x00;
    while(1){
        PORTD=1;
 if(i==0){
      for(ct=0;ct<8;ct++){

           for(a=0;a<8;a++){
               PORTB=NOMBRE[a];
               Delay1KTCYx(1);
            LATD<<=1;
        }
        
       Delay1KTCYx(20);PORTD=1;
     
      i=1;
  }
 }
 else if(i==1){
            for(ct=0;ct<8;ct++){

         for(a=0;a<8;a++){

             PORTB=APELLIDO[a];
            
            Delay1KTCYx(1);
            LATD<<=1;
         } Delay10KTCYx(20);PORTD=1;
          }
      i=2;
    
        }
     else if(i==2){
            for(ct=0;ct<8;ct++){

        
         for(a=0;a<8;a++){

           
            PORTB=CODIGO[a]; Delay1KTCYx(1);
            LATD<<=1;
         } Delay10KTCYx(13);PORTD=1;
          }
      i=0;

        }

    }}
